﻿<%@ Page Title="" Language="C#" MasterPageFile="~/master_form.master" AutoEventWireup="true" CodeFile="xep_mon_hoc.aspx.cs" Inherits="App_Form_DaoTao_xep_mon_hoc" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <script type="text/javascript" src="../js/plugin/CellEditing.js"></script>
    <script type="text/javascript" src="../../js/plugin/CheckColumn.js"></script>

    <link rel="stylesheet" type="text/css" href="../../shared/css/CheckHeader.css" />
    <script type="text/javascript">
        Ext.Loader.setPath('Ext.ux', '../ux');
        Ext.require([
           'Ext.selection.CellModel',
           'Ext.grid.*',
           'Ext.data.*',
           'Ext.util.*',
           'Ext.state.*',
           'Ext.form.*',
           'Ext.grid.Panel',
           'Ext.ux.CheckColumn',
           'Ext.layout.container.Column'
        ]);

        Ext.onReady(function () {

            Ext.QuickTips.init();

            var bd = Ext.getBody();

            var gridForm = Ext.create('Ext.form.Panel',
            {
                id: 'company',
                frame: true,
                bodyPadding: 5,
                width: 1024,
                layout:
                {
                    type: 'table',
                    columns: 1
                },
                fieldDefaults:
                {
                    labelAlign: 'left',
                    msgTarget: 'side'
                },

                items:
                [
                    {
                        margin: '0 0 0 10',
                        xtype: 'fieldset',
                        title: 'Thông tin chính',
                        width: 1024,
                        layout: 'anchor',
                        defaultType: 'textfield',
                        items:
                        [
                            {
                                xtype: 'fieldcontainer',
                                combineErrors: true,
                                layout: {
                                    type: 'hbox',
                                    defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                },
                                items: [
                                        { xtype: 'displayfield', width: 60, fieldLabel: 'Ngành học' },
                                        {
                                            xtype: 'combo', value: 'I', width: 150,
                                            emptyText: 'Chọn ngành', triggerAction: 'all', forceSelection: true, editable: false,
                                            id: 'nganhhoc', name: 'nganhhoc', store: null, displayField: 'TenNganh', valueField: 'Id_Nganh', queryMode: 'local',
                                            listeners: {
                                                select: function (combo, record, index) {
                                                    if (record.length > 0) {
                                                        var id_nganh = record[0].get('Id_Nganh');
                                                        //Goi service
                                                        wtkb.Fs_MonHoc(id_nganh, MonHoc_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                                    }
                                                }
                                            }
                                        }]
                            }, {
                                xtype: 'fieldcontainer',
                                combineErrors: true,
                                layout: {
                                    type: 'hbox',
                                    defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                },
                                items: [
                                            { xtype: 'displayfield', width: 60, fieldLabel: 'Năm học' },
                                            {
                                                width: 150, xtype: 'combo', value: '', emptyText: 'Chọn năm học',
                                                triggerAction: 'all', forceSelection: true,
                                                editable: false, id: 'nam_hoc',
                                                name: 'nam_hoc', displayField: 'ten', valueField: 'id',
                                                queryMode: 'local',
                                                store: null
                                            },
                                            { xtype: 'displayfield', width: 60, style: 'margin-left:5px;', fieldLabel: 'Hệ ĐT' },
                                            {
                                                xtype: 'combo', value: '', emptyText: 'Hệ đào tạo',
                                                triggerAction: 'all', forceSelection: true, editable: false,
                                                id: 'id_ht_dt', name: 'id_ht_dt', displayField: 'Ten',
                                                valueField: 'ID', queryMode: 'local',
                                                listeners: {
                                                    select: function (combo, record, index) {
                                                        if (record.length > 0) {
                                                            var id_ht_dt = record[0].get('ID');
                                                            wtkb.Fjson_Khoa_Lke(id_ht_dt, khoa_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                                        }
                                                    }
                                                }
                                            },
                                            { xtype: 'displayfield', width: 60, style: 'margin-left:5px;', fieldLabel: 'Khóa' },
                                            {
                                                width: 150, xtype: 'combo', emptyText: 'Chọn học khóa',
                                                triggerAction: 'all', forceSelection: true,
                                                editable: false, id: 'khoa',
                                                name: 'khoa',
                                                displayField: 'Ten',
                                                valueField: 'ID',
                                                queryMode: 'local',
                                                store: null
                                            },
                                            { xtype: 'displayfield', width: 60, style: 'margin-left:5px;', fieldLabel: 'Học kỳ' },
                                            {
                                                width: 150, xtype: 'combo', value: 'I', emptyText: 'Chọn học kỳ',
                                                triggerAction: 'all', forceSelection: true,
                                                editable: false, id: 'hoc_ky',
                                                name: 'hoc_ky',
                                                displayField: 'ten',
                                                valueField: 'id',
                                                queryMode: 'local',
                                                store: null
                                            },

                                            {
                                                name: 'tim', xtype: 'button', width: 80,
                                                icon: '../../shared/icons/fam/Find.ico', text: 'Tìm', style: 'margin-left:5px;',
                                                handler: function () {
                                                    var b_nganh = Ext.getCmp("nganhhoc").value, b_nam = Ext.getCmp("nam_hoc").value, b_he_dt = Ext.getCmp("id_ht_dt").value,
                                                     b_khoa = Ext.getCmp("khoa").value, b_hk = Ext.getCmp("hoc_ky").value;
                                                    wtkb.Fs_XEP_MON_LKE(b_he_dt, b_khoa, b_nganh, b_nam, b_hk, xep_mn_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                                }
                                            }
                                ]
                            }
                        ]
                    },
                    {
                        margin: '2 0 0 10',
                        xtype: 'gridpanel',
                        width: 1010,
                        height: 300,
                        title: 'Danh sách môn học',
                        Scroll: true,
                        id: 'ds_mh',
                        columns: [
                            { id: 'abc', flex: 1, text: 'Mã', width: 90, sortable: true, hidden: true, dataIndex: 'id_xep' },
                            { id: 'so_id_tim', flex: 1, text: 'Mã', width: 90, sortable: true, hidden: true, dataIndex: 'Id_mon' },
                             {
                                 header: 'Chọn',
                                 dataIndex: 'Chon', columnHeaderCheckbox: true,
                                 width: 90,
                                 xtype: 'checkcolumn', cls: 'x-grid-checkheader-editor'
                             },
                            { id: 'ten_dk', text: 'Tên môn', width: 900, flex: 1, sortable: true, dataIndex: 'TenMon' }
                        ]
                    },
                     {
                         columnWidth: '100%',
                         margin: '2 0 0 10',
                         xtype: 'fieldset',
                         title: '',
                         style: 'text-align: center',
                         items:
                         [
                             {
                                 name: 'them', xtype: 'button', width: 80, margin: '5 0 0 0',
                                 icon: '../../shared/icons/fam/add.gif', text: 'Thêm mới',
                                 handler: function () {
                                     //Fs_XEP_MON_LKE
                                     var b_nganh = Ext.getCmp("nganhhoc").value, b_nam = Ext.getCmp("nam_hoc").value,
                                         b_hedt = Ext.getCmp("id_ht_dt").value, b_khoa = Ext.getCmp("khoa").value, b_hk = Ext.getCmp("hoc_ky").value;
                                     var b_store = Ext.getCmp("ds_mh").getStore();
                                     if (b_nam == null) return alert("Chưa chọn năm");
                                     if (b_hk == null) return alert("Chưa chọn học kỳ");
                                     var a_idmon = [], a_ten = [], a_chon = [], a_idxep = [];
                                     var a_data = b_store.getRange();
                                     if (a_data.length == 0) return alert("Chưa có môn nào đề cử");
                                     for (var i = 0; i < a_data.length; i++) {

                                         a_chon[i] = a_data[i].data.Chon;
                                         a_idmon[i] = a_data[i].data.Id_mon;
                                         a_ten[i] = a_data[i].data.TenMon;
                                     }
                                     wtkb.Fs_XEP_MON_NH(a_chon, b_hedt, b_khoa, b_nganh, b_nam, b_hk, a_idmon, a_ten, xep_mn_nh_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                 }
                             },
                              {
                                  name: 'moi',
                                  xtype: 'button', hidden: true,
                                  width: 80, margin: '5 0 0 5',
                                  icon: '../../shared/icons/fam/delete.gif',
                                  text: 'Xóa',
                                  handler: function () {
                                      var b_nganh = Ext.getCmp("nganhhoc").value, b_nam = Ext.getCmp("nam_hoc").value, b_he_dt = Ext.getCmp("id_ht_dt").value,
                                                     b_khoa = Ext.getCmp("khoa").value, b_hk = Ext.getCmp("hoc_ky").value;
                                      var b_store = Ext.getCmp("ds_mh").getStore();
                                      var a_xepid = [];
                                      var a_data = b_store.getRange();
                                      if (a_data.length == 0) return Ext.MessageBox.show({ title: 'Thông báo', msg: 'Chưa chọn môn để xóa' });
                                      var k = 0;
                                      for (var i = 0; i < a_data.length; i++) {
                                          if (a_data[i].data.Chon == true) {
                                              a_xepid[k] = a_data[i].data.Id_mon;
                                              k++;
                                          }
                                      }
                                      wtkb.Fs_XEP_MON_XOA(b_nganh, b_nam, b_hk, b_khoa, b_he_dt, a_xepid, xep_mn_nh_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                  }
                              }
                         ]
                     }
                ],

                renderTo: bd

            });
            wtkb.Fs_xep_mon_ttchung(P_LOAD_TTCHUNG, P_LOI_CSDL, P_LOI_TGIAN);
        });

    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script type="text/javascript">
        function P_LOAD_TTCHUNG(b_kq) {
            // debugger;
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var a_kq = b_kq.split('$');
                var b_chuoi2 = CH_JSON(a_kq[0]);
                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['Id_Nganh', 'TenNganh'],
                    data: b_chuoi2
                });
                var c = Ext.getCmp('nganhhoc');
                c.bindStore(a_data2);


                //Học kỳ
                var b_chuoi2 = new Array();
                b_chuoi2[0] = { ten: 'Học kỳ I', id: 'HKI' };
                b_chuoi2[1] = { ten: 'Học kỳ II', id: 'HKII' };

                var a_data = Ext.create('Ext.data.Store', {
                    fields: ['ten', 'id'],
                    data: b_chuoi2
                });

                var b_hk = Ext.getCmp("hoc_ky");
                b_hk.bindStore(a_data);

                b_chuoi2 = new Array();
                var b_chuoi2 = CH_JSON(a_kq[1]);
                var a_data_nam = Ext.create('Ext.data.Store', {
                    fields: ['ten', 'id'],
                    data: b_chuoi2
                });
                var b_hk = Ext.getCmp("nam_hoc");
                b_hk.bindStore(a_data_nam);


                var b_chuoi3 = CH_JSON(a_kq[8]);
                var a_data3 = Ext.create('Ext.data.Store', {
                    fields: ['Ten', 'ID'],
                    data: b_chuoi3
                });
                var b_hk = Ext.getCmp("id_ht_dt");
                b_hk.bindStore(a_data3);
            }

        }
        function MonHoc_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var a_kq = b_kq.split('$');
                var b_chuoi2 = CH_JSON(a_kq[0]);
                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['Chon', 'id_xep', 'Id_mon', 'TenMon'],
                    data: b_chuoi2
                });

                var c = Ext.getCmp('ds_mh');
                c.bindStore(a_data2);

            }

        }
        function xep_mn_P_KQ(b_kq) {

            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b_chuoi2 = CH_JSON(b_kq);
                if (b_chuoi2 == "[]") return alert("không có số liệu");
                $.each(b_chuoi2, function (index, val) {
                    if (val["Chon"] == "T")
                        val.Chon = true;
                    else
                        val.Chon = false;
                });
                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['Chon', 'id_xep', 'Id_mon', 'TenMon'],
                    data: b_chuoi2
                });
                var c = Ext.getCmp('ds_mh');
                c.bindStore(a_data2);
            }
        }
        function xep_mn_nh_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            alert("Thành công");
        }
        function khoa_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {

                var b_chuoi1 = CH_JSON(b_kq);
                var a_data1 = Ext.create('Ext.data.Store', {
                    fields: ['ID', 'Ten', 'GhiChu'],
                    data: b_chuoi1
                });
                var c = Ext.getCmp('khoa');
                c.bindStore(a_data1);
            }
        }
    </script>
</asp:Content>

